]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
windowMenu: Use click gesture for window menu source actor
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 8 Oct 2025 17:51:41 +0000 (19:51 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 5 Nov 2025 10:33:55 +0000 (11:33 +0100)
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3912>

js/ui/windowMenu.js

index 9a17aed3e41ad1003c7688d6971c581378932b51..f92ebc01574133a9a5e8d9008718ddeb8c60d25f 100644 (file)
@@ -1,3 +1,4 @@
+import Clutter from 'gi://Clutter';
 import Meta from 'gi://Meta';
 import St from 'gi://St';
 
@@ -205,9 +206,13 @@ export class WindowMenuManager {
         this._manager = new PopupMenu.PopupMenuManager(Main.layoutManager.dummyCursor);
 
         this._sourceActor = new St.Widget({reactive: true, visible: false});
-        this._sourceActor.connect('button-press-event', () => {
+
+        this._clickGesture = new Clutter.ClickGesture();
+        this._clickGesture.set_recognize_on_press(true);
+        this._clickGesture.connect('recognize', () => {
             this._manager.activeMenu.toggle();
         });
+        this._sourceActor.add_action(this._clickGesture);
         Main.uiGroup.add_child(this._sourceActor);
     }